package org.example.sward.tooffer;

/**
 * <p>
 * Description:TODO 详细描述
 * <p>
 * Copyright: 天津联想协同科技有限公司
 * <p>
 *
 * @author anlu
 * @date 2022/4/14 16:29
 */
public class Offer65 {

    public static void main(String[] args) {
        Offer65 offer65 = new Offer65();
        int res = offer65.add(1,2);
        System.out.println(res);
    }
    /**
     * 方法描述: 异或：两个位相等则为0，不相等则为1
     *
     * @param a .
     * @param b .
     * @return int
     * @author 安路路
     * @date 2022/4/14  16:33
     */
    public int add(int a, int b) {
        //当进制位为0时 跳出
        while (b != 0) {
            //c = 进位
            int c = (a & b) << 1;
            //a=非进位和
            a ^= b;
            //b=进位
            b = c;

        }
        return a;
    }
}
